Nuprl Lemma : R-state-var-da-dom 11,40

i:Id, ds:fpf(Id; x.Type), da:fpf(Knd; k.Type), x:Id, T:Type, ks:(Knd List), tr:(k:{k:Knd| 
i:Id, ds:fpf(Id; x.Type), da:fpf(Knd; k.Type), x:Id, T:Type, ks:(Knd List), tr:(k:{(k  ks)} 
i:Id, ds:fpf(Id; x.Type), da:fpf(Knd; k.Type), x:Id, T:Type, ks:(Knd List), tr:(decl-state(ds)
i:Id, ds:fpf(Id; x.Type), da:fpf(Knd; k.Type), x:Id, T:Type, ks:(Knd List), tr:(ma-valtype(dak)
i:Id, ds:fpf(Id; x.Type), da:fpf(Knd; k.Type), x:Id, T:Type, ks:(Knd List), tr:(TT).
fpf-compatible(Id; x.Type; id-deq; ds; fpf-single(xT))
 (k:Knd. 
 (fpf-dom(Kind-deq; k; R-da(R-state-var(idsdaxTkstr); i)))  (k  ks)) 
latex


DefinitionsFalse, P  Q, A, void, t  T, isect(Ax.B(x)), top, xt(x), x:AB(x), x:AB(x), fpf-dom(eqxf), b, (x  l), Id, prop{i:l}, b, , x:A  B(x), P  Q, P  Q, Unit, left + right, <ab>, type List, decl-state(ds), {x:AB(x)} , id-deq, fpf-compatible(Aa.B(a); eqfg), fpf-empty, ma-valtype(dak), fpf-single(xv), Kind-deq, fpf-join(eqfg), x.A(x), reduce(fkas), eq_id(ab), if b then t else f fi , R-state-var(idsdaxTkstr), R-da(Ri), Type, Knd, fpf(Aa.B(a)), s = t, guard(T), P  Q, P  Q
Lemmasfalse wf, fpf-join-dom-sq, assert of bor, cons member, fpf-single-dom, R-da wf, R-state-var wf, fpf-compatible wf, id-deq wf, decl-state wf, l member wf, fpf-trivial-subtype-top, R-state-var-da, eqtt to assert, eqff to assert, iff transitivity, assert of bnot, not functionality wrt iff, assert-eq-id, eq id wf, bool wf, bnot wf, not wf, Id wf, assert wf, fpf-dom wf, reduce wf, fpf-join wf, fpf-single wf, ma-valtype wf, Kind-deq wf, fpf wf, fpf-empty wf, top wf, Knd wf

origin